package Test;

import java.io.File;

/**
 * 1초마다 만들어진 파일 30개를 쓰레드를 사용하여 동시에 1.1초마다 한번씩 파일을 전부 옮기자.
 */
public class FileMoveThread implements Runnable {

	public void run(){
		//일단 하나씩 하자. 파일이 생성된 폴더에 파일들을 읽을 준비를 하자.
		//그럼 일단 파일객체를 생성해서 그 파일 객체의 매개 변수로 그 폴더 path를 넣자.
		//그리고 그 파일객체의 메소드를 활용하여 리스트를 스트링 배열로 받자
		File old = new File("/Users/iespeace/Desktop/wanee");

		while (true) {
			String [] strArr = old.list();

			try {
					Thread.sleep(3000);
				} catch (InterruptedException e) {
					e.printStackTrace();
			}

			for(int i=0; i<=strArr.length; i++){
				File a = new File("c:\\day\\newDir",strArr[i]);
				File b = new File("c:\\day\\newDir2","m"+strArr[i]);
				a.renameTo(b);
			}
			//oldList에 만약에 파일을 다 옮겼다면 렝스값이 0이면, 그 말인 즉슨 옮길 파일이 없다는 것
			if (strArr.length == 0){
				System.out.println("-----------모든 파일의 이동을 완료했습니다.-----------");
				break;
			}
		}

	}
}
